Skip to content

feat(mcp_catalog): add 7 remote streamable-http servers#2894

Merged
dgageot merged 1 commit into
mainfrom
feat/mcp-catalog-add-servers
May 26, 2026
Merged

feat(mcp_catalog): add 7 remote streamable-http servers#2894
dgageot merged 1 commit into
mainfrom
feat/mcp-catalog-add-servers

Conversation

@dgageot
Copy link
Copy Markdown
Member

@dgageot dgageot commented May 26, 2026

The mcp_catalog toolset embeds a curated snapshot of remote streamable-http MCP servers from the Docker MCP Catalog. This PR extends that snapshot with 7 newly verified servers.

Each candidate was discovered by web research and then probed against the live endpoint with a real MCP initialize request to confirm streamable-http transport. The probe sent Accept: application/json, text/event-stream and verified either a 200 OK response with a valid initialize reply, or a 401 with valid oauth-protected-resource metadata in the WWW-Authenticate: Bearer challenge.

id url auth category
cloudflare https://mcp.cloudflare.com/mcp oauth infrastructure
figma https://mcp.figma.com/mcp oauth design
microchip https://api.microchip.com/mcp/resources none hardware
neon https://mcp.neon.tech/mcp oauth databases
paypal https://mcp.paypal.com/mcp oauth finance
supabase https://mcp.supabase.com/mcp oauth databases
tally https://api.tally.so/mcp oauth productivity

All OAuth servers expose the standard WWW-Authenticate: Bearer challenge with resource_metadata discovery, so docker-agent's existing OAuth + Dynamic Client Registration plumbing should work without per-server configuration. This mirrors the same path already taken by Linear, Notion, and Atlassian.

The catalog count field was bumped from 44 to 51 and entries were re-sorted by id to match the existing convention. Tests pass (go test ./pkg/tools/builtin/mcpcatalog/... is green) and linting reports 0 issues (task lint).

Note: this is a snapshot of the live catalog at https://desktop.docker.com/mcp/catalog/v3/catalog.json. Long-term, these servers should be proposed upstream so the live-fetched catalog stays consistent across docker-agent releases.

@dgageot dgageot requested a review from a team as a code owner May 26, 2026 09:01
Copy link
Copy Markdown

@docker-agent docker-agent left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assessment: 🟢 APPROVE

7 new streamable-http MCP server entries reviewed (cloudflare, figma, microchip, neon, paypal, supabase, tally).

Checks passed:

  • count field: bumped from 44 → 51, matches exactly 51 server entries in the file
  • ✅ All 7 new entries have required fields (id, title, description, url, transport, auth)
  • transport values are streamable-http for all new entries (consistent with PR intent)
  • auth values are valid (oauth for 6 entries, none for microchip)
  • ✅ All URLs are well-formed HTTPS endpoints
  • ✅ No duplicate IDs introduced
  • ✅ Entries are correctly inserted in alphabetical order by id
  • ✅ No breaking schema changes

No bugs found. The changes are clean and consistent with the existing catalog conventions.

@dgageot dgageot force-pushed the feat/mcp-catalog-add-servers branch from 30490cb to 5daebe6 Compare May 26, 2026 09:06
@aheritier aheritier added area/mcp MCP protocol, MCP tool servers, integration kind/feat PR adds a new feature (maps to feat: commit prefix) labels May 26, 2026
@dgageot dgageot merged commit cf0a866 into main May 26, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/mcp MCP protocol, MCP tool servers, integration kind/feat PR adds a new feature (maps to feat: commit prefix)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants